﻿using System.Collections.Generic;
using System.Web.Mvc;
using Viettel.VOFFICE.Web.Helpers;

namespace Viettel.VOFFICE.Web.Controllers
{
    /// <summary>
    /// Trang dành cho người quản trị
    /// </summary>
    /// 
    [AttributeHelper("AdminController_ControllerName")] // AdminController_ControllerName là key của Resources.
    public class AdminController : BaseController
    {
        /// <summary>
        /// ctor
        /// </summary>
        public AdminController(){}

        /// <summary>
        /// Đến trang mặc định của admin
        /// </summary>
        /// <returns></returns>
        /// 
        [AttributeHelper("AdminController_HomePage")]  // AdminController_HomePage là key của Resources. Để sử dụng multi language.
        public ActionResult Default()
        {
            return View();
        }
        //
        // GET: /Admin/
        /// <summary>
        /// đến trang quản lý phòng ban đối tác
        /// </summary>
        /// <returns></returns>
        [AttributeHelper("AdminController_ManageOfficePartner")]
        public ActionResult ManageOfficePartner()
        {
            return View();
        }


        /// <summary>
        /// đến trang quản lý thư viện biểu mẫu
        /// </summary>
        /// <returns></returns>
        [AttributeHelper("AdminController_ManageLibrary")]
        public ActionResult ManageLibrary()
        {
            return View();
        }
        
        /// <summary>
        /// quản lý sổ công văn
        /// </summary>
        /// <returns></returns>
        [AttributeHelper("AdminController_ManageBook")]
        public ActionResult ManageBook()
        {
            return View();
        }

        /// <summary>
        /// quản lý luồng
        /// </summary>
        /// <returns></returns>
        [AttributeHelper("AdminController_ManageFlow")]
        public ActionResult ManageFlow()
        {
            return View();
        }

        /// <summary>
        /// quản lý phân loại công văn
        /// </summary>
        /// <returns></returns>
        [AttributeHelper("AdminController_ManageDocType")]
        public ActionResult ManageDocType()
        {
            return View();
        }
        [AttributeHelper("AdminController_ManageRole")]
        public ActionResult ManageRole()
        {
            return View();
        }
        /// <summary>
        /// quản lý các thuộc tính của hồ sơ
        /// </summary>
        /// <returns></returns>
        [AttributeHelper("AdminController_ManageDocProperty")]
        public ActionResult ManageDocProperty()
        {
            return View();
        }
        [AttributeHelper("AdminController_ManagePosition")]
        public ActionResult ManagePosition()
        {
            return View();
        }
        [AttributeHelper("AdminController_ManageMetaData")]
        public ActionResult ManageMetaData()
        {
            return View();
        }
        /// <summary>
        /// Quản lý người dùng
        /// </summary>
        /// <returns></returns>
        [AttributeHelper("AdminController_ManageUsers")]
        public ActionResult ManageUsers()
        {
            return View();
        }
        /// <summary>
        /// Quản lý phòng ban
        /// </summary>
        /// <returns></returns>
        [AttributeHelper("AdminController_ManageDepartment")]
        public ActionResult ManageDepartment()
        {
            return View();
        }
        /// <summary>
        /// Tạo luồng
        /// </summary>
        /// <param name="id"></param>
        /// <param name="currentPage"></param>
        /// <returns></returns>
        [HttpGet]
        [AttributeHelper("AdminController_CreateFlow")]
        public ActionResult CreateFlow(int id = 0, int currentPage = 0)
        {
            return View();
        }
        [AttributeHelper("AdminController_ManageController")]
        public ActionResult ManageController()
        {
            return View();
        }
        [AttributeHelper("AdminController_SystemMenu")]
        public ActionResult SystemMenu()
        {
            return View();
        }
    }
}
